package src;

public class Demo05 {

    public static void main(String[] args) {
        // 通过位运算(异或运算)交换两个变量的值
        // 按位异或： 两个操作数相同结果是0 不同是 1
        int a = 23;
        int b = 25;
        // a ^ a = 0;
        // a ^ 0 = a;
        a = a ^ b;
        b = a ^ b;  // a ^ b ^ b = a ^ 0 = a
        a = a ^ b;  // a ^ b ^ a = 0 ^ b = b
        System.out.println(a);
        System.out.println(b);
    }
}
